#ifndef COMPRESION_H_
#define COMPRESION_H_

/*
 * Clase que inicialmente contiene la posicion en el bloque de texto del caracter que se 
 * quiere comprimir (posicionCaracterActual). Luego se busca obtener la longitud del match. 
 * 
 * La posición del próximo caracter a comprimir se calcula como posCaracterActual + longitud.
 */
class Compresion
{
	private:
		int longitud, posicionCaracterActual;
		char contexto[2];
		char caracter;
		
	public:
		Compresion(int posCaracterActual);
		virtual ~Compresion();
		char getCaracter() const;
		void setCaracter(char caracter);
		int getPosicionCaracterActual();
		unsigned short int getContexto();
		void setContexto(char car1, char car2);
		void setLongitud(int longit);
		void setPosicionCaracterActual(int pos);
		int getLongitud();

};
#endif /*COMPRESION_H_*/

